package com.example.lib_activity;

import android.content.Context;
import android.content.Intent;

import com.drouter.api.action.IRouterAction;
import com.drouter.api.result.RouterResult;
import com.drouter.base.ThreadMode;
import com.drouter.base.annotation.Action;

import java.util.Map;

/**
 * Created by hcDarren on 2018/1/28.
 * DRouter添加Action配置。
 * extraProcess：执行在额外的进程。
 */
@Action(path = "libactivity/active",threadMode = ThreadMode.MAIN,extraProcess = true)
public class ActiveAction implements IRouterAction {

    @Override
    public RouterResult invokeAction(Context context, Map<String, Object> requestData) {
        // 做任何操作，启动service ，开线程，等
        Intent intent = new Intent(context, ActiveActivity.class); // 活动页面。
        context.startActivity(intent);
        return new RouterResult.Builder().success().object("100").build(); // 返回结果。
    }
}


// 生成的类路径：libactivity/build/intermediates/classes/debug/com.drouter/assist/module(interceptor)/**